#include <sys/socket.h>
// ssize_t read(int fd, void *buf, size_t count);

namespace TinyRPC{

// 将常用的函数做了协程封装，当其没有io时 切出协程
ssize_t coroutine_read(int fd, void *buf, size_t count);
ssize_t coroutine_write(int fd, const void *buf, size_t count);
int coroutine_accept(int __fd, struct sockaddr * __addr, socklen_t * __addr_len);
void coroutine_sleep(unsigned int __seconds);

// 这个实际上并没有
int coroutine_connect(int __fd, const struct sockaddr *__addr, socklen_t __len);


}